package com.hsmw.api.vo;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;

public class PaymentVO implements Serializable {


    private String msgType;
    private String connectSys;
    private String msgSrc;
    private String delegatedFlag;
    private String merName;
    private String mid;
    private AppPayRequestDTO appPayRequest;
    private String settleRefId;
    private String tid;
    private int totalAmount;
    private String targetMid;
    private String responseTimestamp;
    private String errCode;
    private String seqId;
    private String merOrderId;
    private String status;
    private String targetSys;
    private String sign;
    private String appScheme;

    public String getMsgType() {
        return msgType;
    }

    public void setMsgType(String msgType) {
        this.msgType = msgType;
    }

    public String getConnectSys() {
        return connectSys;
    }

    public void setConnectSys(String connectSys) {
        this.connectSys = connectSys;
    }

    public String getMsgSrc() {
        return msgSrc;
    }

    public void setMsgSrc(String msgSrc) {
        this.msgSrc = msgSrc;
    }

    public String getDelegatedFlag() {
        return delegatedFlag;
    }

    public void setDelegatedFlag(String delegatedFlag) {
        this.delegatedFlag = delegatedFlag;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getMid() {
        return mid;
    }

    public void setMid(String mid) {
        this.mid = mid;
    }

    public AppPayRequestDTO getAppPayRequest() {
        return appPayRequest;
    }

    public void setAppPayRequest(AppPayRequestDTO appPayRequest) {
        this.appPayRequest = appPayRequest;
    }

    public String getSettleRefId() {
        return settleRefId;
    }

    public void setSettleRefId(String settleRefId) {
        this.settleRefId = settleRefId;
    }

    public String getTid() {
        return tid;
    }

    public void setTid(String tid) {
        this.tid = tid;
    }

    public int getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(int totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getTargetMid() {
        return targetMid;
    }

    public void setTargetMid(String targetMid) {
        this.targetMid = targetMid;
    }

    public String getResponseTimestamp() {
        return responseTimestamp;
    }

    public void setResponseTimestamp(String responseTimestamp) {
        this.responseTimestamp = responseTimestamp;
    }

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    public String getSeqId() {
        return seqId;
    }

    public void setSeqId(String seqId) {
        this.seqId = seqId;
    }

    public String getMerOrderId() {
        return merOrderId;
    }

    public void setMerOrderId(String merOrderId) {
        this.merOrderId = merOrderId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTargetSys() {
        return targetSys;
    }

    public void setTargetSys(String targetSys) {
        this.targetSys = targetSys;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public static class AppPayRequestDTO {
        private String tn;
        private String msgType;
        private String qrCode;

        private String miniuser;
        @SerializedName("package")
        private String packageX;
        private String minipath;
        private String appid;
        private String sign;
        private String partnerid;
        private String prepayid;
        private String noncestr;
        private String timestamp;
        private String appScheme;
        public String getAppScheme() {
            return appScheme;
        }

        public void setAppScheme(String appScheme) {
            this.appScheme = appScheme;
        }


        public String getMsgType() {
            return msgType;
        }

        public void setMsgType(String msgType) {
            this.msgType = msgType;
        }

        public String getQrCode() {
            return qrCode;
        }

        public void setQrCode(String qrCode) {
            this.qrCode = qrCode;
        }

        public String getTn() {
            return tn;
        }

        public void setTn(String tn) {
            this.tn = tn;
        }

        public String getMiniuser() {
            return miniuser;
        }

        public void setMiniuser(String miniuser) {
            this.miniuser = miniuser;
        }

        public String getPackageX() {
            return packageX;
        }

        public void setPackageX(String packageX) {
            this.packageX = packageX;
        }

        public String getMinipath() {
            return minipath;
        }

        public void setMinipath(String minipath) {
            this.minipath = minipath;
        }

        public String getAppid() {
            return appid;
        }

        public void setAppid(String appid) {
            this.appid = appid;
        }

        public String getSign() {
            return sign;
        }

        public void setSign(String sign) {
            this.sign = sign;
        }

        public String getPartnerid() {
            return partnerid;
        }

        public void setPartnerid(String partnerid) {
            this.partnerid = partnerid;
        }

        public String getPrepayid() {
            return prepayid;
        }

        public void setPrepayid(String prepayid) {
            this.prepayid = prepayid;
        }

        public String getNoncestr() {
            return noncestr;
        }

        public void setNoncestr(String noncestr) {
            this.noncestr = noncestr;
        }

        public String getTimestamp() {
            return timestamp;
        }

        public void setTimestamp(String timestamp) {
            this.timestamp = timestamp;
        }
    }
}
